package jvm;

import org.junit.Test;

//java的缓存机制
public class TestInteger {
    public static void main(String[] args) {
        //-128，127
        Integer a1 = -129;
        Integer a2 = -129;
        Integer b1 = -128;
        Integer b2 = -128;
        Integer c1 = 127;
        Integer c2 = 127;
        Integer d1 = 128;
        Integer d2 = 128;
        System.out.println(a1 == a2);//false
        System.out.println(b1 == b2);//true
        System.out.println(c1 == c2);//true
        System.out.println(d1 == d2);//false
    }

    @Test
    public void test1() {
        Integer a1 = 127;
        Integer a2 = 127;
        System.out.println(a1 == a2);//true

        Integer b1 = new Integer(127);
        Integer b2 = new Integer(127);
        System.out.println(b1 == b2);//false
    }
}
